<?php
include_once 'config.php';
include_once 'file_manager.php';

/**
 * variable que contiene algunos de los parametros a enviar
 * @var array
 * service	=> En service se pone "cp", puesto que es el servicio para la obtencion de los contactos
 * source	=> Identifies your client application. Should take the form companyName-applicationName-versionID. The examples use the name exampleCo-exampleApp-1.
 */
$other_data = array("accountType" => "GOOGLE", "service" => "cp", "source" => "pmolinaCo-contactsApp-1");

$params = "";
//preparar la cadena que va a contener la url con los parametros del envio
while( ($data = each($_POST)) == true ){
	if ($params == "") {
		$params .= $data[0] ."=". $data[1];
	}else {
		$params .= "&" .$data[0] ."=". $data[1];
	}
}

while( ($data = each($other_data)) == true ){
	$params .= "&" .$data[0] ."=". $data[1];
}

/**
 * Crea un nuevo recurso cURL
 * @var unknown_type
 */
$ch = curl_init();

//Configurar el cURL
//TRUE para hacer un HTTP POST normal. Este POST del tipo application/x-www-form-urlencoded, 
//el más común en formularios HTML
curl_setopt($ch, CURLOPT_POST, 1);

//Enviar una cadena urlencoded como 'para1=val1&para2=val2&...'
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);

//Dirección URL a capturar
curl_setopt($ch, CURLOPT_URL, URL_LOGIN);

//No verificar que existe un nombre común en el peer del certificado SSL
//curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);

//curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);

//FALSE para que cURL no verifique el peer del certificado
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

//TRUE para incluir el header en el output.
curl_setopt($ch, CURLOPT_HEADER, false);

//TRUE para devolver el resultado de la transferencia como string 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

//Captura la URL y la envía al navegador
curl_exec($ch);

//obtener los tokens del resultado
$resultQuery = curl_multi_getcontent($ch);

// Cierrar el recurso cURLy libera recursos del sistema
curl_close($ch);

//obtener la posicion del ultimo singo '=' y obtener la cadena alphanumerica siguiente
//The Auth value is the authorization token that you'll send with each of your subsequent contacts-feed requests
$pos = strrpos($resultQuery, '=');

$auth = substr($resultQuery, $pos + 1);

//guardar en una cookie el token obtnido
//setcookie("auth_google", $auth, 0, URL);
//setcookie("auth_google", $auth, time()+10);
$file = File_Manager::getInstance();
$file->setToken($auth);

header("Location: contacts.php");
?>
